﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gruppe1OOPEksamen {
    public class Events {

        public class VareTællerArgs : EventArgs {

            public VareTællerArgs(VareTæller vare) {
                VareAtTjekke = vare;
            }

            public VareTæller VareAtTjekke { get; private set; }
        }

        private VareTæller _vareAtTjekke;
        public VareTæller VareAtTjekke {
            get {
                return _vareAtTjekke;
            }
            set {
                if (value.AntalVare < value.MinimumAntalVare) {
                    _vareAtTjekke = value;
                    EfterVareNåetMinimum(new VareTællerArgs(value));
                }
            }
        }

        public event EventHandler<VareTællerArgs> EfterVareErMinimum = delegate { };

        protected virtual void EfterVareNåetMinimum(VareTællerArgs e) {
            if (EfterVareErMinimum != null)
                EfterVareErMinimum(this, e);
        }

    }
}
